package com.platform.modules.sys.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.modules.sys.entity.SysRoleEntity;

/**
 * 角色
 *
 * @author 肖亮
 */
public interface SysRoleService extends IService<SysRoleEntity> {

	/**
	 * 分页查询
	 *
	 * @param params
	 *            查询参数
	 * @return Page
	 */
	IPage<SysRoleEntity> queryPage(Map<String, Object> params);

	/**
	 * 保存
	 *
	 * @param role
	 *            role
	 */
	void add(SysRoleEntity role,String userId);

	/**
	 * 更新
	 *
	 * @param role
	 *            role
	 */
	void update(SysRoleEntity role,String userId);
	
	/**
	 * 删除
	 *
	 * @param roleIds
	 *            roleIds
	 */
	void deleteBatch(String[] roleIds);

	/**
	 * 查询用户权限下的角色ID列表
	 *
	 * @param params
	 *            查询参数
	 * @return List
	 */
	List<String> queryRoleIdList(Map<String, Object> params);
	
	
	
	/**
	 * 根据userId 查询role
	 *
	 * @param params
	 *            查询参数
	 * @return List
	 */
	
	List<SysRoleEntity> queryRoleList(String userId);
	
	
	

	/**
	 * selectListByMap
	 *
	 * @param params
	 *            查询参数
	 * @return List
	 */
	List<SysRoleEntity> selectListByMap(Map<String, Object> params);
}
